/**
 * The New BSD license is used for the ForD2 RPG (Multi-Layered Framework for
 * Authoring Dungeons and Dragons Based Role Playing Games).
 * Components to provide the largest
 * amount of freedom for developers that want to base their application on this
 * product.
 *
 * Copyright (c) 2007, ForD2 RPG Systems A.S.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 *   this list of conditions and the following disclaimer.
 *
 * - Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 *
 * - Neither the name of ForD2 RPG Systems A.S. nor the names of its
 *   contributors may be used to endorse or promote products derived from this
 *   software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

package framework.core.services;

import framework.persistence.GenericPersistentable;
import java.util.ArrayList;
import java.util.List;

public class Service extends GenericPersistentable {
    
    // constants ------------------------------------------------------------
    
    // properties -----------------------------------------------------------
    
    public String name;
    public String description;
    
    private float cost;

    private List<Formula> formulas;

    // static  --------------------------------------------------------------
    
    // constructors ---------------------------------------------------------
    
    /**
     * Creates a new Instance of Service initializing the formulas List.
     */
    public Service() {
        formulas = new ArrayList<Formula>();
    }
    
    /**
     * Creates a new Instance of Service.
     *
     * @param name the name of the Service.
     * @param description the description of the Service.
     */
    public Service(final String name, final String description) {
        this();
        
        this.name = name;
        this.description = description;
    }
    
    // private methods ------------------------------------------------------
    
    // public methods -------------------------------------------------------

    public float getCost() {
        return cost;
    }

    public List<Formula> getFormulas() {
        return formulas;
    }    
    
    public void setCost(final float cost) {
        this.cost = cost;
    }

    public void setFormulas(final List<Formula> formulas) {
        this.formulas = formulas;
    }    
    
    // x override -----------------------------------------------------------

    // y implementation -----------------------------------------------------

    // z inner class --------------------------------------------------------

}

